﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ComunesMGI.DataTypes;

namespace ComunesMGI.Controles
{
    class TablaCamposCampoNote : TablaCamposCampo
    {
        public TablaCamposCampoNote(DataCampo dc)
            : base(dc)
        {
        }
        protected override Control crearControl(ComunesMGI.DataTypes.DataCampo dc)
        {
            TextBox campo = new TextBox();
            campo.Multiline = true;
            campo.WordWrap  = true;
            campo.AcceptsReturn = true;
            campo.ScrollBars = ScrollBars.Vertical;
            campo.Width = 400;
            campo.Height = 100;
            if (!string.IsNullOrEmpty(dc.Valor))
            {
                campo.Text = dc.Valor;
            }
            return campo;
        }

        protected override string obtenerValorCampo()
        {
            return ((TextBox)_campo).Text;
        }

        protected override Enum.CampoSharepoint obtenerTipoCampo()
        {
            return ComunesMGI.Enum.CampoSharepoint.Note;
        }

        protected override List<string> obtenerOpcionesCampo()
        {
            return null;
        }

        protected override void validar(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (_requerido)
            {
                if (((TextBox)_campo).Text == "")
                    _handlerError.SetError(_campo, "El campo " + _titulo + " es requerido");
                else
                    _handlerError.SetError(_campo, "");
            }
        }
    }
}

